package com.wx.chapter10.codeblock_;

/**
 * ClassName:CodeBlockDetail01
 * Package :com.wx.chapter10.codeblock_
 * Description :
 *
 * @Author : coder_mu
 * @Create : 2023/6/3 - 17:26
 */
public class CodeBlockDetail01 {
    public static void main(String[] args) {
//        AA aa = new AA();
//        System.out.println(Cat.nq);
//        DD dd = new DD();
        System.out.println(DD.n1);
    }
}

class DD {
    public static int n1 = 8888;//静态成员

    //静态代码块
    static {
        System.out.println("DD的静态代码块执行");
    }

    //普通代码块
    {
        System.out.println("DD的普通代码块");
    }
}

class Animal {
    static {
        System.out.println("Animal的静态代码块执行");
    }
}

class Cat extends Animal {
    public static int nq = 999;//静态属性

    static {
        System.out.println("Cat的静态代码块执行");
    }
}

class BB {
    //静态代码块
    static {
        System.out.println("BB  的静态代码 1 被执行...");//1
    }
}

class AA extends BB{
    //静态代码块
    static {
        System.out.println("AA  的静态代码 1 被执行...");//2
    }
}